#ifndef SEMANTICNODEBLOCKARRIVE_H_
#define SEMANTICNODEBLOCKARRIVE_H_

#include "SemanticNode.h"
#include "LabeledNode.h"
#include <string>
#include <vector>

class SemanticNodeExpression;

class SemanticNodeBlockArrive : public SemanticNode, public LabeledNode {
private:
	SemanticNodeExpression *adtableExpression;

public:
	SemanticNodeBlockArrive(const SyntaxTreeNode *arriveNodeParent, SemanticNode *parent);

	void setADTable(SemanticNodeExpression *adtable);

	virtual std::string toDebugString(int tab);
};

#endif /* SEMANTICNODEBLOCKARRIVE_H_ */